package com.unitd.base.module.master.pojo.dto;

import com.unitd.base.frame.plugin.module.model.BaseVoEntity;
import lombok.*;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 用户基本信息
 *
 * @author hudan
 * @version 1.0
 * @filename UserVO.java
 * @copyright www.unitd.com
 * @date 2020-08-08
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class UserVO extends BaseVoEntity {

    /** 主键 */
    private Long userId;
    /** 用户级别 */
    private Long userLevelId;
    /** 用户编号 */
    private String userNo;
    /** 用户名称 */
    private String userName;
    /** 用户昵称 */
    private String nickName;
    /** 登录密码 */
    private String password;
    /** 用户手机号码 */
    private String mobile;
    /** 用户性别(0:未知,1:男,2:女) */
    private int gender;
    /** 用户生日 */
    private Date birthday;
    /** 用户头像 */
    private String avatar;
    /** 绑定的微信的openid */
    private String wxOpenId;
    /** 用户注册ip */
    private String registerIp;
    /** 用户注册时间 */
    private Date registerTime;
    /** 最后登录IP */
    private String lastLoginIp;
    /** 最后登录时间 */
    private Date lastLoginTime;
    /** 数据状态(0:无效; 1:有效) */
    protected String status;
    /** 是否已删除(0:否; 1:是) */
    protected String deleteFlag;

    /** 用户级别信息 */
    private UserLevelVO userLevel;
    /** 用户在所属公司的挂载的默认数据源 */
    private CompanyDatasourceVO companyDatasource;
}